/*
 * @Author: 李环玉 834654733@qq.com
 * @Date: 2023-12-17 18:08:26
 * @LastEditors: 李环玉 834654733@qq.com
 * @LastEditTime: 2024-01-13 01:28:43
 * @FilePath: \koa-server\src\model\blogComment.model.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

const { DataTypes } = require('sequelize')

const seq = require('../db/seq')

const blogComment = seq.define('blog_comment',{
  author:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论人'
  },
  avatar:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'头像'
  },
  text:{
    type:DataTypes.STRING(1000),
    allowNull:true,
    unique:false,
    comment:'评论内容'
  },
  address:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论人地址'
  },
  createTime:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论时间'
  },
  system:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论人设备系统'
  },
  browser:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论人设备浏览器'
  },
  rId:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'评论文章id'
  },
  pId:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'上级评论id'
  },
  isblogger:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'是否为博主：0是1否'
  },
  pName:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'被评论人'
  }
},{
  tableName:'blog_comment',
  timestamps:false
})
blogComment.hasMany(
  blogComment, 
  {
    as:'children', 
    foreignKey: 'pId',
    sourceKey:'id'
  }
);
//创建数据表
// blogComment.sync({ force:true })
module.exports = blogComment